#ifndef BW_SLOT_H_
#define BW_SLOT_H_

#define BWENC_VCODEC_H264	"H.264"
#define BWENC_VCODEC_H265	"H.265"

#define BWENC_VPRO_BASELINE	"Baseline"
#define BWENC_VPRO_MAIN		"Main"
#define BWENC_VPRO_HIGH		"High"

#define BWENC_VRC_ABR		"ABR"
#define BWENC_VRC_CBR		"CBR"
#define BWENC_VRC_VBR		"VBR"

#define BWENC_ACODEC_MP2	"MP2"
#define BWENC_ACODEC_LC_AAC	"LC-AAC"
#define BWENC_ACODEC_HE_AAC	"HE-AAC"

#define BWENC_OUTPUT_HEIGHT_1080_STR "1"
#define BWENC_OUTPUT_HEIGHT_720_STR	"2"
#define BWENC_OUTPUT_HEIGHT_576_STR	"3"
#define BWENC_OUTPUT_HEIGHT_480_STR	"4"

typedef enum{
	BWENC_OUTPUT_WH_1920=1920,
	BWENC_OUTPUT_WH_1280=1280,
	BWENC_OUTPUT_WH_1080=1080,
	BWENC_OUTPUT_WH_720=720,
	BWENC_OUTPUT_WH_576=576,
	BWENC_OUTPUT_WH_480=480
} eOUTPUT_WH_TYPE;


#ifdef __cplusplus
	extern "C" {
#endif
	const char* av_slot_num();
	const char* av_slot_status(const char* json);

	const char* av_list(const char* json);
	const char* av_edit(const char* json);
	const char* ts_list(const char* json);
	const char* ts_edit(const char* json);
	int slot_num();
	const char* change_run(const char* json);
#ifdef __cplusplus
	}
#endif

#endif /* BW_SLOT_H_ */
